package com.h3c.ptability.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.h3c.ptability.entity.PtEsignRecordInfo;

import java.util.List;

/**
 * 接口类
 *
 * @author chenyifan
 * @since 2022-05-20 09:24:53
 */
public interface IPtEsignRecordInfoService extends IService<PtEsignRecordInfo> {

    /**
     * 根据记录id获取记录信息
     *
     * @param recordId 记录id
     * @return
     */
    List<PtEsignRecordInfo> getRecordInfosByRecordId(String recordId);

    /**
     * 更新记录的文件的状态和数据完成
     * @param fileId
     * @param docFileKey
     * @param isWaste
     */
    void updateRecordInfoFinish(String fileId, String docFileKey, Boolean isWaste);

    /**
     * 更新记录的文件的状态和数据完成(公司主动静默签章用)
     * @param fileId
     * @param recordId
     * @param templateId
     */
    void updateRecordInfoFinish(String fileId, String recordId, String templateId);

    /**
     * 更新记录的文件的状态和数据
     * @param docFileKey
     */
    void updateRecordInfoFail(String docFileKey);

    /**
     * 更新记录的文件的状态和数据（主动调用公司静默签章用）
     * @param recordId
     * @param templateId
     */
    void updateRecordInfoFail(String recordId, String templateId);
}

